package 线程池;


import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class Demo1 {
    public static void main(String[] args) {
        //使用标准库中的线程池
        //创建一个线程池的实例
        ExecutorService service = Executors.newFixedThreadPool(10);

        //给这个线程池实例加入10个任务
        for (int i = 0; i <20; i++) {
            //10个线程，10个任务，线程执行各自的任务
            //10个线程，20个任务，10个线程会从任务队列中先取10个任务，然后并发执行这10个，哪个线程谁执行完任务，谁就去任务队列中重新取新的任务
            //直到线程池中的任务队列的任务取完了，线程池的工作线程就阻塞等待，等待新的任务加入
            service.submit(new Runnable() {
                @Override
                public void run() {
                    System.out.println("hello");
                }
            });
        }


    }
}
